8 puzzle problem using bfs